home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / prog_c / cuj0896.zip / KIENTZLE.ZIP / INTERLV.C
Text File  |  1996-05-14  |  353b  |  20 lines

  1. long expand[256];
  2.  
  3. void init_interleave_table(void)
  4. { int i, j, expanded;
  5.   for(i=0;i<256;i++) {
  6.     expanded = 0;
  7.     for(j=0;j<8;j++)
  8.       expanded |= (i&(1<<j))<<(2*j);
  9.     expand[i] = expanded;
  10.   }
  11. }
  12.  
  13. long interleave_color(int r, int g, int b)
  14. {
  15.   return ((expand[r]<<2) 
  16.           | (expand[g]<<1) 
  17.           | (expand[b]));
  18. }
  19.  
  20.